package com.ruoyi.ring.service;

import com.ruoyi.ring.domain.DailyTags;
import com.ruoyi.ring.domain.RingEmotionalInfo;
import com.ruoyi.ring.domain.RingTodaySign;
import com.ruoyi.ring.domain.UserFoodInfo;
import com.ruoyi.ring.domain.dto.*;
import com.ruoyi.ring.domain.vo.*;

public interface IRingPhysicalConditionService {
    /**
     * 生成今日签-app
     */
    RingTodaySign addTodaySign(RingTodaySignDTO ringTodaySignDTO);
    /**
     * 身体状况评分-app
     */
    ConditionScoreVO queryConditionScore(PhysicalConditionDTO physicalConditionDTO);

    /**
     * 生命关键指标看板-app
     */
    DashboardMetricsVO queryDashboardMetrics(PhysicalConditionDTO physicalConditionDTO);

    /**
     * 身体状况上报饮食记录-app
     */
    UserFoodInfo addFoodInfo(UserFoodInfoDTO userFoodInfoDTO);

    /**
     * 身体状况上报情绪状态-app
     */
    RingEmotionalInfo addEmotionalInfoState(RingEmotionalInfoStateDTO emotionalInfoStateDTO);

    /**
     * 身体状况查询压力情绪和压力信息-app
     */
    EmotionalInfoOrStateVO queryEmotionalInfoOrState(PhysicalConditionDTO physicalConditionDTO);

    /**
     * 身体状况上报事件小计-app
     */
    DailyTags addDailyTag(DailyTags dailyTags);

    /**
     * 身体状况活动-app
     */
    PhysicalActivitiesVO queryPhysicalActivities(PhysicalConditionDTO physicalConditionDTO);

    /**
     * 身体状况锻炼记录-app
     */
    ExerciseRecordsVO queryExerciseRecords(PhysicalConditionDTO physicalConditionDTO);

    /**
     * 身体状况心率信息-app
     */
    RingHeartRateInfoVO queryHeartRateInfo(RingHeartRateInfoDTO heartRateInfoDTO);

    /**
     * 身体状况心率变异性信息-app
     */
    RingHrvInfoVO queryRingHrvInfo(RingHrvInfoDTO ringHrvInfoDTO);

    /**
     * 身体状况血氧饱和度-app
     */
    RingSleepHeartRateVO querySleepBloodOxygen(RingSleepDetailInfoDTO sleepDetailInfoDTO);

    /**
     * 生理周期-app
     */
    MenstrualCycleVO queryMenstrualCycle(PhysicalConditionDTO physicalConditionDTO);
}
